// TOWN SPECIAL ENCOUNTERS
//    Town 69: Golem Spire

beginzonescript;

variables;

short im_hostile = 0;
short max_crime = 200;
short last_abil;
short counter = 0;
short set_ter = 0;

body;

beginstate INIT_STATE;
	last_abil = get_current_tick();

//	set_name(,);
//	add_range_to_group(,,groupn);

	sf(69,11,0);
	sf(69,12,0);
	sf(69,13,0);
	sf(69,14,0);
	
	sf(69,2,0);
		sf(69,9,0);

	if (gf(167,11) > 0) {
		set_terrain(0,52,12,230);
		set_terrain(0,50,14,230);
		set_terrain(0,54,14,230);
		set_terrain(0,49,19,230);
		set_terrain(0,53,19,230);
		}
	if (gf(167,12) > 0) {
		set_terrain(0,11,52,230);
		set_terrain(0,15,52,230);
		set_terrain(0,13,50,230);
		set_terrain(0,13,54,230);
		set_terrain(0,17,53,230);
		set_terrain(0,21,53,230);
		set_terrain(0,19,51,230);
		set_terrain(0,19,55,230);
		}
	if (gf(167,13) > 0) {
		set_terrain(0,45,51,230);
		set_terrain(0,45,55,230);
		set_terrain(0,43,53,230);
		set_terrain(0,49,52,230);
		set_terrain(0,53,52,230);
		set_terrain(0,51,54,230);
		}
	if (gf(167,14) > 0) {
		set_terrain(0,10,14,230);
		set_terrain(0,14,14,230);
		set_terrain(0,11,19,230);
		set_terrain(0,15,19,230);
		set_terrain(0,13,21,230);
		}
	
	set_name(30001,"Golem Prototype");
	set_level(30001,5);
	set_aggression(30001,10);
	
	if (gf(167,1) >= 4) {
		kill_object(52,1);
		kill_object(53,1);
		kill_object(50,1);
		kill_object(51,1);
		}
	
	// star
	if (gf(32,24) == 0) {
		set_terrain(0,22,16,313);
		set_terrain(0,23,16,313);
		set_terrain(0,41,16,313);
		set_terrain(0,42,16,313);
		}
		
		
	set_crime_tolerance(max_crime);

	break;

beginstate EXIT_STATE;
break;

beginstate START_STATE;
	if ((gf(308,0) > 0) && (set_ter == 0)) {
		set_terrain(0,27,36,313);
		set_terrain(0,37,36,313);
		set_terrain(0,27,46,313);
		set_terrain(0,37,46,313);
		set_terrain(0,30,57,313);
		}
		
	if (((is_combat()) && (tick_difference(last_abil,get_current_tick()) > 0)) || ((is_town()) && (tick_difference(last_abil,get_current_tick()) > 0))) {
		last_abil = get_current_tick();
		counter = counter + 1;
		if (counter == 3) {
			set_terrain(0,27,36,309);
			set_terrain(0,37,36,313);
			set_terrain(0,27,46,313);
			set_terrain(0,37,46,313);
			}
		if (counter == 6) {
			set_terrain(0,27,36,313);
			set_terrain(0,37,36,309);
			set_terrain(0,27,46,313);
			set_terrain(0,37,46,313);
			}
		if (counter == 9) {
			set_terrain(0,27,36,313);
			set_terrain(0,37,36,313);
			set_terrain(0,27,46,309);
			set_terrain(0,37,46,313);
			}
		if (counter == 12) {
			set_terrain(0,27,36,313);
			set_terrain(0,37,36,313);
			set_terrain(0,27,46,313);
			set_terrain(0,37,46,309);
			counter = 0;
			}
		}
break;

beginstate 10;
break;

beginstate 11;
break;

beginstate 12;
break;

beginstate 13;
break;

beginstate 14;
break;

//	print_str("");
//	set_terrain_string_range("",1);
//	set_terrain_string_range("The sign says - .",1);

